package com.suyuan.service;


import com.github.pagehelper.PageInfo;
import com.suyuan.entity.CompanyInfo;
import com.suyuan.entity.ProducetypeInfo;
import com.suyuan.entity.ProductInfo;
import com.suyuan.web.Page;

import java.util.List;

/**
 * 屠宰控制类
 */
public interface ButcherProductService {

    /**
     * 多条件查询生猪信息
     * @param productID
     * @param pigID
     * @param compID
     * @param typeID
     * @param page
     * @return
     */
    PageInfo findByCondition(Integer productID, Integer pigID, Integer compID, Integer typeID, Page page);

    /**
     * 单项删除
     * @param id
     * @return
     */
    Integer deleteInfo(Integer id);

    /**
     * 批量删除
     * @param ids
     * @return
     */
    Integer deleteInfos(String ids);

    //根据生猪id查询所有产品信息
    com.suyuan.entity.ProductInfo findByProductID(Integer gid);

    //查找所有屠宰公司
    List<CompanyInfo> findAllCompany();

    //查找所有产品类型
    List<ProducetypeInfo> findAllProduce();

    //更新屠宰包装信息
    void updateInfo(ProductInfo productInfo);

    //添加屠宰包装信息
    void addProductInfo(ProductInfo productInfo);

    //检查输入生猪信息是否有效
    boolean checkPurcharse(Integer id);
}
